
public class SignalGenerator {

	/**
	 * @param args
	 */

	int T=500;
	double x[];
	//信号强度，周期为500个时隙
	public SignalGenerator()
	{
		x=new double[T];
	for(int i=1;i<=T;i++)
	{
		x[i-1]=(2.0*Math.PI/T)*i;
	}
	
	}
	//生成第t个时隙内的信号强度
	public double getSignal(int t)
	{
		double delta=(Math.random()*20)-10;//-10~+10
		return Math.sin(x[t%T])*20-80+delta;
	}
}
